package org.example.everyday;

import java.util.HashMap;
import java.util.Map;

public class SumOfUnique {

    public static void main(String[] args) {
        SumOfUnique s  =  new SumOfUnique();
        int[] array = new int[]{1,2,3,2};
        int result = s.sumOfUnique(array);
        System.out.println(result);
    }

    public int sumOfUnique(int[] nums) {
        //非空判断
        if(nums == null || nums.length ==0){
            return 0;
        }
        Map<Integer,Integer> map  = new HashMap<>();
        //取出不重复的元素
        int value = 0;
        for(int i:nums){
            boolean isExist = map.containsKey(i);
            if(isExist){
                value = map.get(i);
                map.put(i,value+1);
            }else{
                map.put(i,1);
            }
        }
        int sum = 0;
        for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
            if(entry.getValue() == 1){
                sum += entry.getKey();
            }
        }
        return sum;
    }
}
